package agentes;

import java.awt.Dimension;
import java.awt.Toolkit;

import aglobe.container.agent.Agent;
import aglobe.container.agent.AgentManager;
import aglobe.ontology.AgentInfo;
import aglobe.ontology.Message;

import modelo.Model;
import vista.PrincipalGUI;
import controlador.Controlador;

public class Simulation extends Agent {
	
	public void init(AgentInfo ai, int state) {
		
		AgentManager manager = getContainer().getAgentManager();
		String nombre = getLogger().getName();
		Integer punto = nombre.indexOf(".");
		nombre = nombre.substring(punto+1,nombre.length());
		
		Model modelo = new Model(manager,ai);
		Controlador controlador = new Controlador(modelo);
		PrincipalGUI application = new PrincipalGUI(controlador,nombre);
		//application.setExtendedState(PrincipalGUI.MAXIMIZED_BOTH);
		Dimension dimension = Toolkit.getDefaultToolkit().getScreenSize();
		application.setLocation((dimension.width - application.getWidth()) / 2, (dimension.height - application.getHeight())/2);
	}

	public void handleIncomingMessage(Message arg0) {
		
	}
}
